//
//  EsFaceIDConfig.h
//  esfaceid
//
//  Created by es on 2021/12/10.
//

#ifndef EsFaceIDConfig_h
#define EsFaceIDConfig_h
/**
 * 算法提供者
 */
enum  EsFaceIDProvider {
    /**
     * 一砂
     */
    ES_FACE_ID_PROVIDER_ESANDINFO = 0,
    /**
     * HAIXIN
     */
    ES_FACE_ID_PROVIDER_HAIXIN,
};

typedef enum EsFaceIDProvider EsFaceIDProvider;

static NSArray *EsFaceIDProviderArray;

 // 创建初始化函数。等于用宏创建一个getter函数
 #define cEsFaceIDProviderGet (EsFaceIDProviderArray == nil ? EsFaceIDProviderArray = [[NSArray alloc] initWithObjects:\
   @"ESAND",\
  @"HAIXIN", nil] : EsFaceIDProviderArray)

 // 枚举 to 字串
 #define cEsFaceIDProviderString(type) ([cEsFaceIDProviderGet objectAtIndex:type])

// 字串 to 枚举
 #define cEsFaceIDProviderEnum(string) (int)([cEsFaceIDProviderGet indexOfObject:string])

/**
 * 离线人脸配置类
 */
@interface EsFaceIDConfig : NSObject

/**
 * 判断人脸比对分数的阈值(分值范围为0-100,建议75分通过)
 */
@property  (nonatomic) int threshold;
/**
 * 离线人脸算法提供者
 */
@property  (nonatomic) EsFaceIDProvider provider;

/**
 * 提示窗口保留的时间
 */
@property (nonatomic) int promtWindowKeepTime;

/**
 * 提示窗口最大的数量
 */
@property (nonatomic) int promtWindowMaxNumber;
@end
#endif /* EsFaceIDConfig_h */
